package com.personal.book.service;

import java.util.List;

import com.personal.book.entity.Book;
import com.personal.book.entity.BookType;
import com.personal.tools.PageData;

public interface BookService {
	// 分页 通过输入图书名模糊查询
	public PageData<Book> getInfoByPage(int page, int pageSize, String key);

	// 分页 通过类型查询
	public PageData<Book> getInfoByTypeId(int page, int pageSize, String typeName);

	// 分页 通过价格区间进行查询
	public PageData<Book> getInfoByPrice(int page, int pageSize, double max, double min);

	// 分页 通过价格进行降序
	public PageData<Book> getInfoOrderByDesc(int page, int pageSize);

	// 分页 通过价格进行升序
	public PageData<Book> getInfoOrderByAsc(int page, int pageSize);

	// 通过图书名称模糊查询
	public List<Book> getInfoByKey(String key);

	// 通过图书名称查看图书信息，用于图书名是否重复
	public Book getInfoByName(String bookName);

	// 通过图书id获取图书信息
	public Book getInfoById(int bookId);

	// 添加图书信息
	public boolean addBookInfo(Book book);

	// 修改图书信息
	public boolean updateBookInfo(Book book);

	// 若用户购买商品则修改图书库存
	public boolean updateBookCount(int bookId, int count);
	

	// 删除图书信息
	public boolean delBookInfo(int bookId);

}
